package com.car.common.handler;

import com.car.common.CodeMsg;
import com.car.common.Result;
import com.car.common.execption.BussiException;

/**
 * @ClassName: GlobalExceptionHandler
 * @Description: 全局异常处理器
 * @author: TiTanLee
 * @date: 2019年11月30日 下午8:25:44
 */
public class GlobalExceptionHandler {

	public Result bussiExceptionHandler(Exception e) {
		// 出现异常先进行打印
		e.printStackTrace();
		// 判断是否是自定义的异常
		if (e instanceof BussiException) {
			// 将异常转换为BussiException
			BussiException bussiException = (BussiException) e;
			Integer code = bussiException.getCode();
			String msg = bussiException.getMsg();
			return new Result(code, msg);
		}
		// 程序自己出现的异常
		return new Result(CodeMsg.ERROR);
	}

}
